草庐IT

MongoDB 时区

全部标签

mongodb - 当我运行 docker compose 时,我的 golang(摄取)容器无法显示 "Error establishing Mongo session"

我运行了一个docker-composeup,我在我的golang容器上收到一条错误消息,提示“ErrorestablishingMongosession”,然后容器退出。我不确定问题是否始于我的golang容器或mongo。此时我已经尝试了很多事情。这是我的golang容器的docker日志文件。golang的docker日志Torunindebugmode,runwith'-dtrue'optiontime="2019-08-20T20:12:12Z"level=infomsg="LogginginINFOmode"time="2019-08-20T20:12:12Z"level=

mongodb - 在golang mgo中让字段空白

我正在尝试将beego与mongo结合使用。你可以在以下位置找到我的来源:https://github.com/wsourabh/bapi但是在调用v1/账户/:id我总是得到这样的回应curl-vlocalhost:8080/v1/accounts/0df542560fbfc39a4bdb24d0ca44d37e*Trying127.0.0.1...*Connectedtolocalhost(127.0.0.1)port8080(#0)>GET/v1/accounts/0df542560fbfc39a4bdb24d0ca44d37eHTTP/1.1>Host:localhost:80

parsing - 更改 time.Time 时区而不重新解析

我正在处理使用错误时区解析的time.Time对象。它们内部有一个UTCtz,但原始数据来自旧版MySQL数据库,该数据库在内部存储带有欧洲/巴黎时区的日期时间。我想在不重新解析的情况下更改时间的内部时区。我尝试了time.In()函数,但它没有解决我的用例,因为它返回另一个时区的同一时间。我的最终解决方案是使用https://golang.org/pkg/time/#ParseInLocation使用正确的位置从原始值重新创建日期。但是,如果可以避免这种情况,那就更好了。有什么想法吗?谢谢。 最佳答案 你能为他们添加固定offes

mongodb - 访问 map 时的 Goroutine block

以下代码片段取自旨在从MongoDB读取文档并将其写入Postgres数据库的程序。该程序是使用生产者/消费者模式实现的:生产者Goroutine从Mongo读取并将获取的文档发送到channel。consumerGoroutine从channel中读取数据,构造一个INSERTINTOsql语句并将数据插入到Postgres数据库中。不幸的是,消费者似乎不确定地阻止。我相信当访问从producer到consumer的chan传递的map数据结构时,就会发生这种情况,但不能确定。生产者的简化代码:funcproducer(opschanBatchOp,...){//Iterateove

mongodb - 有没有办法通过 Find() 获取 slice ?

现在我在做:sess:=mongodb.DB("mybase").C("mycollection")varusers[]struct{Usernamestring`bson:"username"`}err=sess.Find(nil).Select(bson.M{"username":1,"_id":0}).All(&users)iferr!=nil{fmt.Println(err)}varmyUsers[]stringfor_,user:=rangeusers{myUsers=append(myUsers,user.Username)}有没有更有效的方法直接从Find(或其他搜索函数

go - 如何使用 Go 的时间包像 RFC3339 一样格式化时间,但没有时区(即本地时间)

现在我有一个丑陋的方法从Go的time包中获取ISO8601本地时间字符串(我需要毫秒有效数字)。t:=time.Now()now:=fmt.Sprintf("%d-%02d-%02d%02d:%02d:%f",t.Year(),t.Month(),t.Day(),t.Hour(),t.Minute(),float64(t.Second())+float64(int(t.Nanosecond()/1E6))/1000)fmt.Println(now)我觉得这不是执行此操作的理想方法,但我找不到一个简单的内置方法的示例。有这种方式吗? 最佳答案

mongodb - 如何编码/解码 mongodb 游标?

我需要建立一个“页面”列表,所以其中一部分会有一个cursor.问题是我找不到编码(到字符串)和解码光标的方法。任何的想法?Cursor接口(interface)没有“编码”方法(有ID,但未记录)并且无法从字符串(或int)创建新游标。typeCursorinterface{//GettheIDofthecursor.ID()int64//Getthenextresultfromthecursor.//Returnstrueiftherewerenoerrorsandthereisanextresult.Next(context.Context)boolDecode(interfac

mongodb - golang 中的聚合查询

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion我需要用mgo在golang中编写一个查询,这是在mongo中的查询:db.some.aggregate([{$match:{"data.id":"11111"}},{$project:{_id:0,url:{$concat:["https://www.someurl.com/","$data.aID"]},items:{"$map":{"input":"$data.items","as":"it","i

mongodb - 无法解析行 #126 : mongo. 数据库 = mongo_db_test

我正在学习本教程Golang+Revelwebframework+MongodbRESTFulgeneratorfor(revel_mgo)一步一步来,但是当我最终结束它并尝试运行它时,它抛出了这个错误CRIT16:11:18revel_container.go:139:无法加载配置文件error="C:\Users\Userx\go\src\RevelApp\conf\app.conf:无法解析第126行:mongo.database=RevelApp"第126行是这样的:[dev]126-mongo.database=mongo_db_test127-mongo.path=127.

mongodb - 如何访问 mongodb 中存在的数组值?

我想从Go访问mongodb数据库中的数组值(访问SpecCode)。typeMTopicstruct{SpecCodes[]struct{SpecCodestring`json:speccode`}TopicCodestring`json:topiccode`TopicDescstring`json:topicdesc`TopicBigDescstring`json:topicbigdesc`TopicSourcestring`json:topicsource`TopicSources[]struct{Topicstring`json:topic`}CreatedBystring`j